package jp.co.ricoh.melody.models;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;

import java.util.List;

/**
 * Created by leonard on 17-3-11.
 */

public interface IBaseModel<T> {
    SQLiteDatabase getDatabase();

    int delete(int id);
    int update(T entry);
    long add(T entry);
    T query(int id);
    List<T> queryAll();
    List<T> queryBySql(String sql);

    T newInstance(ContentValues contentValues) ;
    ContentValues toContentValues();
}
